package message

import (
	"encoding/json"
	"server/common/models"
)

type GroupMessage struct {
	models.IdBase
	GroupId    int64  `json:"group_id" gorm:"index:idx_group_id"` // 群组id
	From       int64  `json:"from" gorm:"index:idx_from"`         // 发送人
	Type       string `json:"type"`                               // text 文字 image 图片 video 视频 voice 语音  link 链接 system 系统消息
	Content    string `json:"content"`                            // 内容
	Status     string `json:"status"`                             // unread 未读 read 已读
	CreateTime int64  `json:"create_time"`
	UpdateTime int64  `json:"update_time"`
	DeleteTime int64  `json:"delete_time"` // 删除时间
}

func (u *GroupMessage) ToByte() []byte {
	r, e := json.Marshal(u)
	if e != nil {
		return []byte("")
	}
	return r
}
